package com.wkbb.common.constants;

/**
 * 错误码枚举。
 * <br/>
 * 错误码定义规则：
 * <p>
 * 1位：级别（1、系统级；2、服务级）<br/>
 * 2-3位：服务系统内的模块编码<br/>
 * 4-5位：各模块中的功能编码<br/>
 * 6-7位：功能的具体错误编号
 * </p>
 *
 * <p>
 * 模块编码： 01、公共模块；02、第三方API；03、安全认证模块；04、用户账号管理模块；05、用户资金账户管理模块；
 * 06、内容管理模块；07、月月升产品管理模块；08、活动管理模块；09、系统管理模块...
 * </p>
 */
public enum ErrorCode {
    ROLE_PERMISSION_ERROR("2030304", "当前用户无法进行该操作"),
    /**
     * 安全管理模块：access-token验证失败
     */
    SECURITY_ACCESS_STU_NOT_EXIST("2030303", "请先绑定学生"),

    FAMILY_STU_ERROR("30001", "异常，当前家长没有关联该学生"),
    /**
     * 成功
     */
    SUCCESS("0", "成功"),

    //课时数大于200
    PLAN_OUT_RANGE("2400001", "总课时数不能大于200"),

    /***********************公共 start******************************/
    /**
     * 系统异常
     */
    SYSTEM_EXCEPTION("1000001", "系统异常"),
    /**
     * 系统错误
     */
    SYSTEM_ERROR("1000002", "系统错误"),
    /**
     * 系统警告
     */
    SYSTEM_WARNING("1000003", "系统警告"),

    /**
     * 线程等待队列已满
     */
    SYSTEM_THREAD_MAXQUEUE("1000004", "请等待5分钟后再试"),

    /**
     * 请勿重复提交
     */
    SYSTEM_REPEAT("1000005", "请勿重复提交"),

    /**
     * 业务逻辑异常
     */
    BUSINESS_EXCEPTION("2000001", "业务逻辑异常"),
    /**
     * 业务逻辑错误
     */
    BUSINESS_ERROR("2000002", "业务逻辑错误"),
    /**
     * 业务数据获取失败
     */
    BUSINESS_DATA_GET_ERROR("2000003", "网络异常"),
    /**
     * 业务数据异常
     */
    BUSINESS_DATA_WRONG("2000004", "数据有误"),
    /**
     * 业务异常：跨用户操作，所属数据非当前用户
     */
    BUSINESS_CROSS_USER("2000005", "非法请求"),
    /**
     * 接口版本已失效
     */
    BUSINESS_VERSION_INVALID("2000006", "无效接口，请至官网更新最新版本！"),
    /**
     * 业务逻辑变更，待客户端同步
     */
    BUSINESS_MODIFY_ING("2000007", "该功能将在新版本中重新开启，敬请期待！"),


    REQUEST_TIMEOUT("2000008", "页面已失效，请刷新后重试"),

    NOT_DATA("2000009", "无数据"),

    /**
     * 参数缺失
     */
    PARAM_MISSING("2000101", "参数缺失"),
    /**
     * 参数值不符合要求，比如要求填1或2，实际填了3
     */
    PARAM_MISMATCH("2000102", "参数值不符合要求"),

    /**
     * 数据格式校验：手机号码格式错误
     */
    FORMAT_PHONE_ILLEGAL("2000201", "输入有误，请输入正确的手机号码"),
    /**
     * 数据格式校验：Email格式错误
     */
    FORMAT_EMAIL_ILLEGAL("2000202", "Email格式错误"),
    /**
     * 数据格式校验：金额格式错误
     */
    FORMAT_MONEY_ILLEGAL("2000203", "金额格式错误"),
    /**
     * 数据格式校验：身份证号码格式错误
     */
    FORMAT_IDCARD_ILLEGAL("2000204", "身份证号码格式错误"),
    /**
     * 数据格式校验：银行卡号格式错误
     */
    FORMAT_BANKCARD_ILLEGAL("2000205", "银行卡号格式错误"),

    /**
     * 安全管理模块：非法请求
     */
    SECURITY_ILLEGAL("2030001", "非法请求"),

    /**
     * 安全管理模块：缺少参数device code
     */
    SECURITY_PARAM_MISSING_DEVICE_CODE("2030101", "非法请求"),
    /**
     * 安全管理模块：缺少参数access-token
     */
    SECURITY_PARAM_MISSING_ACCESS_TOKEN("2030102", "非法请求"),
    /**
     * 安全管理模块：缺少参数sign
     */
    SECURITY_PARAM_MISSING_SIGN("2030103", "非法请求"),

    /**
     * 安全管理模块：SECRET_TOKEN无效
     */
    SECURITY_SECRET_TOKEN_INVALID("2030201", "请求已失效"),

    /**
     * 安全管理模块：设备未注册
     */
    SECURITY_APP_DEVICE_NOT_REGISTER("2030501", "非法请求"),

    /**
     * 安全管理模块：access-token生成失败
     */
    SECURITY_ACCESS_TOKEN_GENERATE_FAILURE("2030301", "登录失败"),
    /**
     * 安全管理模块：access-token验证失败
     */
    SECURITY_ACCESS_TOKEN_NOT_EXIST("2030302", "请先登录"),

    /**
     * 安全管理模块：secret-key不存在
     */
    SECURITY_SECRET_KEY_NOT_EXIST("2030401", "非法请求"),
    /**
     * 安全管理模块：参数签名验证不通过
     */
    SECURITY_SIGNATURE_VERIFY_NOT_PASSED("2030402", "非法请求"),

    /**
     * 公共：验证码不存在
     */
    COMMON_VALIDATE_CODE_NOT_EXIST("2010101", "验证码有误，请重输"),
    /**
     * 公共：验证码已失效
     */
    COMMON_VALIDATE_CODE_INVALID("2010102", "请获取验证码"),
    /**
     * 公共：验证码不存在或已失效
     */
    COMMON_VALIDATE_CODE_NOT_EXIST_OR_INVALID("2010103", "验证码不存在或已失效"),
    /**
     * 公共：手机号码和接收验证码短信的手机号码不一致
     */
    COMMON_VALIDATE_CODE_NOT_MATCH_PHONE("2010104", "手机号码和接收验证码短信的手机号码不一致"),
    /**
     * 公共：验证码还在有效期内,请勿重复申请
     */
    COMMON_VALIDATE_CODE_VALID("2010105", "验证码还在有效期内,请勿重复申请"),

    /**
     * 公共：注册生成验证码异常
     */
    COMMON_RAND_CODE_EXCEPTION("2010106", "图形生成验证码异常"),
    /**
     * 公共：注册验证码 验证错误
     */
    COMMON_RAND_CODE_VALID_ERROR("2010107", "图形验证码输入错误"),

    /**
     * 公共：验证码每日发送次数已达上限
     */
    COMMON_VOICE_VALIDATE_RUN_OUT("2010108", "验证码每日发送次数已达上限"),
    /**
     * 公共：语音验证码发送异常
     */
    COMMON_VOICE_VALIDATE_FAILED("2010109", "语音验证码发送异常"),
    /**
     * 公共：验证码90秒只能发一条
     */
    COMMON_VALIDATE_CODE_MINUTE_LIMIT("2010110", "验证码90秒内只能发一条"),

    /**
     * 公共：不支持该银行
     */
    COMMON_BANK_NOT_SUPPORT("2010201", "不支持该银行或银行信息不存在"),

    /**
     * 公共：文件上传失败
     */
    COMMON_FILE_UPLOAD_FAILED("2010202", "文件上传失败"),

    /**
     * 公共：重复提交表单
     */
    COMMON_REPEAT_SUBMIT("2010203", "请勿重复提交"),

    /**
     * 公共：敏感词
     */
    COMMON_MESSAGE_CHECK("2010204", "您编辑的内容包含敏感信息，请重新输入"),

    /**
     * 公共：当前环境不允许请求
     */
    COMMON_ENV_CHECK("2010205", "当前环境不允许请求，检查是否有开关"),

    /***********************公共 end******************************/

    /***********************第三方API start***************************************第三方API start*/
    /**
     * 第三方API-API调用异常
     */
    EXT_API_NETWORK_ABORT("2020001", "网络异常，请稍后再试"),
    /**
     * 无效客户端标识（开发者/合作商账号）
     */
    EXT_API_ACCESS_KEY_NOT_EXIST("2020002", "无效客户端标识（开发者/合作商账号）"),
    /**
     * 无效签名
     */
    EXT_API_SIGNATURE_INVALID("2020003", "无效签名"),

    /**
     * 服务器时间不一致
     */
    EXT_API_SERVER_TIME_INVALID("2020004", "服务器时间不一致"),
    /**
     * 重复的请求
     */
    EXT_API_DUPLICATE_REQUEST("2020005", "重复的请求"),
    /**
     * 远程接口处理失败
     */
    EXT_API_EXCEPTION("2020006", "远程接口处理失败"),

    /***********************第三方API end******************************************第三方API end**/

    /***********************用户管理 start********************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************/
    /**
     * 用户管理模块-状态：用户未登录
     */
    USER_NOT_LOGIN("2040001", "用户未登录"),
    /**
     * 用户管理模块-状态：用户未认证
     */
    USER_NOT_AUTHENTICATE("2040002", "请先完成签约"),
    /**
     * 用户管理模块-状态：用户账户
     */
    USER_NOT_HX_ACCOUNT("2040003", "请先开账户"),

    USER_NOT_AUTH("2040004", "登录状态过期，请重新登录"),

    /**
     * 用户管理模块-用户信息：不存在
     */
    USER_NOT_EXIST("2040208", "用户不存在"),

    /**
     * 用户管理模块-登录功能：登录失败
     */
    USER_LOGIN_FAILURE("2040101", "登录失败"),
    /**
     * 用户管理模块-登录功能：登录失败，用户名或密码错误
     */
    USER_LOGIN_LOGINNAME_PASSWORD_WRONG("2040102", "用户名或密码错误"),
    /**
     * 用户管理模块-登录功能：登录失败，手机号未注册
     */
    USER_LOGIN_PHONE_NOT_EXIST("2040403", "手机号或密码错误"),

    /**
     * 用户管理模块-注册功能：注册失败
     */
    USER_REGISTER_FAILURE("2040201", "注册失败"),
    /**
     * 用户管理模块-注册功能：手机号已被注册
     */
    USER_REGISTER_PHONE_EXIST("2040202", "手机号已存在"),
    /**
     * 用户管理模块-注册功能：推荐人手机号验证是否存在
     */
    USER_REFEREE_PHONE_WRONG("2040203", "推荐人手机号有误，请重输"),
    /**
     * 用户管理模块-注册功能：用户名已被注册
     */
    USER_REGISTER_USER_NAME_EXIST("2040204", "用户名已存在"),
    /**
     * 用户管理模块-推荐人：推荐人不能是自己
     */
    USER_REFEREE_ONESELF("2040205", "推荐人不能是自己"),
    /**
     * 用户管理模块-推荐人：推荐人手机号或推荐码不存在
     */
    USER_REFEREE_PHONE_OR_CODE_WRONG("2040206", "推荐人手机号或推荐码不存在"),
    /**
     * 用户管理模块-推荐人：已设置推荐人
     */
    USER_REFEREE_SET_ALREADY("2040207", "已设置推荐人，请勿重复提交"),
    /**
     * 用户管理模块-推荐人：用户已投资
     */
    USER_REFEREE_ALREADY_INVESTED("2040208", "用户已投资，不允许添加推荐人"),
    USER_REFEREE_CODE_NOT_FOUND("2040209", "用户推荐码不存在"),

    /**
     * 用户管理模块-修改密码功能：修改密码失败
     */
    USER_PASSWORD_MODIFY_FAILURE("2040301", "修改密码失败"),
    /**
     * 用户管理模块-修改密码功能：原始密码错误
     */
    USER_PASSWORD_MODIFY_OLD_WRONG("2040302", "原始密码错误"),
    /**
     * 用户管理模块-修改密码功能：新密码与原密码一样
     */
    USER_PASSWORD_MODIFY_NEW_OLD_EQUAL("2040303", "新密码不能与原密码一样"),

    /**
     * 用户管理模块-修改密码功能：密码格式错误
     */
    USER_PASSWORD_MODIFY_FORMAT_ERROR("2040304", "格式错误，请输入6到16位数字字母组合密码"),
    USER_PASSWORD_MODIFY_DUPLICATE_ERROR("2040305", "登录密码不能与交易密码相同"),

    /**
     * 用户管理模块-找回密码功能：找回密码失败
     */
    USER_PASSWORD_FORGET_FAILURE("2040401", "找回密码失败"),
    /**
     * 用户管理模块-找回密码功能：手机号未注册
     */
    USER_PASSWORD_FORGET_PHONE_NOT_EXIST("2040402", "手机号未注册"),

    /**
     * 用户管理模块-绑定邮箱功能：绑定邮箱失败
     */
    USER_EMAIL_BIND_FAILURE("2040501", "绑定邮箱失败"),
    /**
     * 用户管理模块-绑定邮箱功能：邮箱已被使用
     */
    USER_EMAIL_BIND_EXIST("2040502", "邮箱已被使用"),
    /**
     * 用户管理模块-绑定邮箱功能：已绑定邮箱
     */
    USER_EMAIL_BIND_YET("2040503", "已绑定邮箱，请勿重复操作"),

    /**
     * 用户管理模块-实名认证功能：实名认证失败
     */
    USER_IDENTITY_AUTHENTICATE_FAILURE("2040601", "实名认证失败"),
    /**
     * 用户管理模块-实名认证功能：用户实名认证已通过
     */
    USER_IDENTITY_AUTHENTICATE_YET("2040602", "用户实名认证已通过,如有疑问请联系客服"),
    /**
     * 用户管理模块-实名认证功能：用户实名认证正在处理中
     */
    USER_IDENTITY_AUTHENTICATE_ING("2040603", "用户实名认证正在处理中,如有疑问请联系客服"),
    /**
     * 用户管理模块-实名认证功能：身份证已被注册
     */
    USER_IDENTITY_AUTHENTICATE_IDCARD_EXIST("2040604", "身份证已被注册，如有疑问请联系客服"),

    /**
     * 用户管理模块-绑定微信功能：未绑定微信
     */
    USER_WEIXIN_BIND_NOT_YET("2040702", "亲，请先绑定微信账号"),

    /**
     * 用户管理模块-交易密码：密码错误1次
     */
    USER_TRADING_PASSWORD_FAILURE_ONCE("2040901", "输入有误，请重输"),
    USER_TRADING_PASSWORD_FAILURE_MORE_THAN_ONCE("2040902", "输入有误，剩余%d次机会"),
    USER_TRADING_PASSWORD_FAILURE_ABOUT_TO("2040903", "输入有误，还有%d次机会即被锁定"),
    USER_TRADING_PASSWORD_FAILURE_JUST_LOCKED("2040903", "输入有误，连续错误%d次，账户将被锁定半小时"),
    USER_TRADING_PASSWORD_FAILURE_LOCKED("2040904", "你的账户已被锁定，请%d分钟后再试"),
    USER_TRADING_PASSWORD_ALREADY_SET("2040905", "你已经设置过了交易密码，不能重复设置交易密码"),
    USER_TRADING_PASSWORD_NOT_SET("2040906", "请先设置交易密码"),
    USER_TRADING_PASSWORD_FORMAT_ERROR("2040907", "格式错误，请输入6位数字密码"),
    USER_TRADING_PASSWORD_DUPLICATE_ERROR("2040908", "交易密码不能与登录密码相同"),

    /**
     * 企业用户管理
     */
    ENTERPRISE_NAME_REQUIRED("2041001", "企业名字不能为空"),
    ENTERPRISE_UNIFIEDSOCIALCREDITCODE_INVALID("2041002", "企业税号不正确"),
    ENTERPRISE_UNIFIEDSOCIALCREDITCODE_EXISTS("2041002", "企业税号已经存在"),


    /**
     * 会员卡管理-会员卡：不存在
     */
    MEMBER_CARD_NOT_EXIST("2041001", "会员卡不存在"),

    MEMBER_CARD_IN_USE("2041002", "会员卡已经在使用中(被购买、关联了套餐、关联了单品、其他...)!"),

    MEMBER_CARD_OUT_OF_PACKAGE_NUM_LIMIT("2041003", "超出会员卡能绑定的套餐数量!"),

    MEMBER_CARD_OUT_OF_DATE("2041004", "未购买会员卡或已过期!"),


    /***********************用户管理 end******************************/


    /***********************支付管理 05 start******************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************/
    /**
     * 资金账户管理模块-账户：账户信息不存在
     */
    PAYMENT_ORDER_NOT_EXIST("2050001", "订单不存在"),

    PAYMENT_PACKAGE_NOT_EXIST("2050002", "学校没有此套餐"),

    PAYMENT_ORDER_NOT_PRODUCT("2050003", "没有此产品,请联系管理员"),

    PAYMENT_ORDER_AUDIT_NOT_EXIST("2050004", "有待审核用户套餐,请勿修改"),

    PAYMENT_ORDER_EXIST("2050005", "订单已经存在"),

    PAYMENT_ORDER_NOT_PRICE("2050006", "订单原价和现价格必填"),

    /***********************资金账户管理 end******************************/


    /***********************内容管理06 *************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************/

    CONTENT_CATALOGUE_NOT_FOUND("2060000", "目录不存在!"),

    CONTENT_CATALOGUE_PARENT_NOT_FOUND("2060001", "父目录不存在!"),


    CONTENT_PRODUCT_NOT_FOUND("2060100", "产品不存在!"),

    CONTENT_PRODUCT_IN_USE("2060101", "单品已经在使用中(被购买、关联了目录、关联了套餐、其他...)!"),


    CONTENT_PACKAGE_NOT_FOUND("2060200", "套餐包不存在!"),

    CONTENT_PACKAGE_IN_USE("2060201", "套餐包已经在使用中(被购买、关联了会员卡、关联了单品、其他...)!"),

    CONTENT_FAVORITE_RECORD_NOT_FOUND("2060300", "原收藏记录不存在!"),

    CONTENT_READING_RECORD_NOT_FOUND("2060400", "阅读记录不存在!"),


    //CONTENT_PRODUCT_PARENT_NOT_FOUND("2060001", "父目录不存在!"),

    /***********************后台系统管理07*************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************/

    CLASS_NOT_EXISTS("2070001", "班级不存在"),
    CLASS_NORMAL("2070101", "当前班级为常规班，无法进行该操作"),
    IS_MASTER_ALREADY("2070002", "选定班主任已是其他班级的班主任"),
    ORG_TYPE_MISMATCH("2070003", "请选择正确组织类型"),
    EMPLOYEE_EXISTS("2070004", "用户已存在，请勿重复添加"),
    TEACHER_IS_MASTER("2070005", "该老师是班主任，请勿删除"),
    CARDNO_HAS_REGISTER("2070006", "卡号已被使用"),
    JOBNO_HAS_REGISTER("2070007", "教工号已被使用"),
    STUDENTNO_HAS_REGISTER("2070008", "学号已被使用"),
    DEVICE_NOT_EXISTS("2070009", "设备未授权"),
    STUDENT_EXISTS("2070010", "学生已存在，请勿重复添加"),
    CARDNO_HAS_REPEAT("2070011", "卡号已重复，请检查"),
    JVT_BOX_OFFLINE("2070012", "盒子不在线，激活失败"),
    MOBILE_HAS_REPEAT("2070013", "手机号已重复，请检查"),
    LOGIN_ACCOUNT_ERROR("2070014", "非法账号,请使用教育局员工账号登录。如有疑问,请联系系统管理员"),
    CONNECTED_WITH_STUDENTS("2070015", "该班级还有学生，请清空学生后再删该班级"),
    CONNECTED_WITH_TEACHERS("2070016", "该班级还有老师，请清空老师后再删该班级"),
    CONNECTED_WITH_TEACHER_COURSE("2070017", "班级[%s]已经关联了任课老师,不能直接删除此班级"),
    MASTER_SELECTED_ERROR("2070018", "非园长身份不能设置为负责人"),
    MASTER_CANT_DELETE("2070019", "该园长为学校负责人不可直接删除，请先更换负责人！"),
    MASTER_CANT_DOWNGRADE("2070020", "该园长为学校负责人不可直接变更为老师，请先更换负责人！"),
    ORGANIZATION_NOT_EXIST("2070021", "学校不存在"),
    ADD_WEBANK_CONFIG("2070022", "申请人脸识别APPID失败"),
    GET_VALID_WEBANK_CONFIG("2070023", "获取有效的APPID配置失败"),
    CLASS_NOT_REPEAT("2070024", "同一年级不能班级名称重复"),
    IMPORT_EXCEL_FILE("2070025", "当前学校有学生导入,请等待"),
    IMPORT_EXCEL_ERROR("2070026", "导入模板格式检测失败！请不要删除行、列，不要修改内容格式。"),
    CLASS_ORG_ERROR("2070027", "班级与学校不一致，不能删除"),
    /***********************后台系统管理07 end******************************/


    /***********************门禁系统08***********************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************
     * ****************************************************************/


    /**
     * 设备已添加
     */
    DEVICE_IS_EXIST("2080201", "设备已添加，请勿重复"),
    AREA_CHILD_EXIST("2080202", "存在下级区域，不能删除"),
    AREA_TEMPLATE_EXIST("2080203", "该模板已存在，请勿重复添加"),
    AREA_TEMPLATE_NOT_EXIST("2080204", "该模板不存在"),
    TEMPLATE_CONFIG_NOT_EXIST("2080205", "该模板还没配置时间，不能启用"),
    AREA_LEVEL_INVALID("2080206", "区域层级不能超过5级"),
    AREA_CONFIG_EXIST("2080207", "该模板已在区域中使用，不能删除"),
    AREA_CONFIG_MUTE("2080208", "静音与播报设置不能同时打开"),
    AREA_DOES_NOT_EXIST("2080209", "所传的宿舍均不存在，请查证后重试"),
    AREA_NAME_EXIST("2080210", "所传的区域名已存在，请查证后重试"),
    USER_TYPE_ERROR("2080211", "所传userId和userType不符合，请查证后重试"),
    AREA_NOT_EXIST("2080212", "所传区域ID不存在，请查证后重试"),
    AREA_DEVICE_NOT_UNBOUND("2080213", "区域未绑定设备，暂不支持添加考勤规则"),
    DEFINE_USER_GROUP_EXIST("2080214", "自定义用户组名已存在，请查证后再加"),
    RECORD_NON_EXISTENT("2080215", "通行记录ID不存在，请查证后再试"),
    RECORD_NON_STRANGER("2080216", "通行记录不为陌生人，请查证后再试"),
    DEVICE_CODE_EXISTENT("2080217", "设备号不存在，请查证后再试"),
    EXCEL_CONTENT_EXISTENT("2080218", "导入内容为空，请查证后再试"),
    AREA_HAS_GROUP_USER("2080219", "此区域宿舍(或者子区域宿舍)已分配学生，不能删除"),
    AREA_ROOM_NAME_EXIST("2080220", "所传的房间名%s已存在，请查证后重试"),
    AREA_ROOM_USER_EMPTY("2080221", "房间%s人员为空"),
    AREA_ROOM_USER_ENOUGH("2080222", "房间%s人员已满"),
    AREA_ROOM_USER_EXIST("2080223", "房间有人员入住，不能删除"),
    AREA_CLASS_EXIST("2080221", "区域ID和班级ID不能同时为空"),
    QUERY_BOARDERS_NO_PERMISSION("2080222", "查询住宿生列表无权限"),
    DEVICE_MODIFY_ORGID("2080223", "修改设备所属学校失败,请删除设备再新增"),
    /***********************门禁系统08 end******************************/

    /************************社区start 2090001********************************/
    COMMUNITY_PERMISSION_ERROR("2090001", "无权限进行此操作"),
    COMMUNITY_OVER_NOTICE("2090002", "已超过通知最大次数"),
    COMMUNITY_DYNAMIC_NOT_FOUND("2090003", "未找到相应动态"),
    REPLY_USER_NOT_EXIST("2090004", "被回复人不存在"),
    COMMUNITY_OVER_NOTICE_DAY("2090005", "一条动态每天至多通知一次"),
    NO_TOURISTS_PUBLISH("2090101", "您目前是游客身份，游客禁止发布动态"),
    FAMILY_CAN_PUBLISH("2090102", "在宝宝成长点滴模块，只有家长能发布动态"),
    T_P_CAN_PUBLISH("2090103", "在家校圈模块，只有教师/家长能发布动态"),
    HAVE_DRAFT_DYNAMIC("2090104", "已经存在草稿动态,请先将草稿动态发布"),
    FAMILY_CAN_QUERY("2090105", "只有家长能查询"),
    FILE_TYPE_NOT_NULL("2090106", "文件类型非空"),
    FILE_URL_NOT_NULL("2090107", "文件URL非空"),
    FILE_SIZE_NOT_NULL("2090108", "文件大小不能0"),
    DATE_FORMAT_ERROR("2090109", "时间格式错误,正确格式：201907"),
    MOBILE_NOT_REGISTER("2090110", "该手机号未在该学校登记，请联系学校"),
    MOBILE_HAS_REGISTER("2090111", "该手机已被登记，请联系学校"),
    TOURISTS_CAN_NOT_UPDATED("2090112", "不支持游客资料更新，请联系学校"),
    DATA_NOT_EXIST("2090113", "记录不存在"),
    ROLE_TYPE_ERROR("2090114", "不支持的角色类型,请检查"),
    EXPERIENCE_COUNT_EXHAUST("2090115", "您本周免费体验次数已使用完,请下周再体验吧"),
    STUDENT_COUNT_IS_ZERO("2090116", "查询到学生信息为空,请联系学校"),
    ACCOUNT_HAS_REGISTER("2090117", "此账号已存在，请填入其他账号"),
    SOURCE_TYPE_ERROR("2090118", "不支持的发布来源类型,请检查"),
    OPEN_PERIOD_ERROR("2090119", "开始时间应该小于结束时间"),
    SELECTED_ORG_WRONG("2090121", "学校名称与系统中的选中的学校名称不一致,请核对并修改学校名称"),
    FIELD_NOT_NULL("2090122", "必填项“%s”不能为空、请填写%s"),
    EXCEL_DATE_FORMAT_ERROR("2090123", "%s年/月/日格式错误,正确格式:2019-10-17或2019/10/17"),
    FIELD_LENGTH_ERROR("2090124","%s格式错误，不能超过%d位数"),
    FIELD_CHAR_ERROR("2090125","%s格式错误，不能有特殊符号"),
    FIELD_CHAR_ZH_ERROR("2090125","%s格式错误，不能有特殊符号或中文"),
    FIELD_FORMAT_ERROR("2090126","%s格式错误，请填写正确的%s"),
    FILED_ERROR("2090128","%s格式有误，请核对或修改%s"),
    CARD_COUNT_ERROR("2090129","考勤卡号不能有多张"),
    USER_EXIST_ERROR("2090130","此%s已存在，请勿重复导入"),
    NO_EXIST_ERROR("2090131","此%s已存在，请核对或修改%s"),
    CLASS_NOT_EXIST_ERROR("2090132","此班级不存在，请核对或修改班级"),
    STUDENT_CARD_COUNT_ERROR("2090133","学生卡号格式错误，一个学生不能超过8张卡号"),
    MOBILE_DUPLICATE_ERROR("2090134","家长和学生的手机号重复或者家长和家长的手机号重复"),
    CHAR_SPLIT_ERROR("2090135","多%s之间需要用半角的英文逗号(,)隔开"),
    IMPORT_SUCCESS("2090139","已导入成功"),
    TEACHER_CAN_VIEW("2090140","仅限园长和教师可查看当前在线观看人数"),
    MOBILE_IS_BIND("2090141", "此手机号已在其他手机登录绑定，不能重复绑定"),

    /************************社区end********************************/

    /***********************小程序登陆2100001********************************/
    /**
     * 不合法的 oauth_code
     */
    CODE_2100001("2100001", "不合法的 oauth_code"),

    /***********************IM2110001********************************/
    ACCOUNT_REGISTER("2110001", "IM账号已注册"),

    GROUPDISSOLVE("2110002", "群解散或用户已退群"),

    ERROR_IM_USER("2110003", "此用戶不存在"),

    /***********************FACE2120001********************************/
    FACEALREADYEXISTS("2120001", "个体已存在"),

    FACENOTCOMPLETE("2120003", "面部信息不全"),

    PERSONIDNOTEXIST("2120004", "个体不存在"),

    ACCURACYCOMPARE("2120005", "人脸模糊或不匹配"),

    CHECKFACEERROR("2120005", "检测不到人脸"),

    FACETYPEERROR("2120006", "请上传正脸"),

    CHECKFACE2120007("2120007", "Ai计算返回错误"),

    CHECKFACE2120008("2120008", "计算特征失败"),

    CHECKFACE2120009("2120009", "人脸失败未检测到人脸"),

    CHECKFACE2120010("2120010", "未找到相似人脸"),

    CHECKFACE2120011("2120011", "人脸过小"),

    CHECKFACE2120012("2120012", "图片过大"),

    CHECKFACE2120013("2120013", "Pitch偏角过大"),

    CHECKFACE2120014("2120014", "Yaw偏角过大"),

    CHECKFACE2120015("2120015", "Row偏角过大"),

    CHECKFACE2120016("2120016", "人脸质量过低"),

    CHECKFACE2120017("2120017", "获取不到人脸特征"),

    ADDORMODIFYFACEERROR("2120018", "新增或修改人脸失败"),

    ERRROR_WEBANKAPPID("2120019", "未绑定WZ-AI算法"),

    CHECKFACE_2120020("2120020", "请上传本人人脸"),

    ERRROR_NULL_GROUP("2120019", "联系管理员绑定用户组"),

    FACESMSCODEERROR("2120002", "短信验证码发送失败"),

    /***********************考勤13  START********************************/
    ATTEND_FIND_STUDENT_LEAVE_LIST_ERROR("2130001", "查询学生请假列表异常"),
    ATTEND_FIND_STUDENT_LEAVE_INFO_ERROR("2130002", "查询学生请假详情异常"),
    ATTEND_STUDENT_APPLY_LEAVE_ERROR("2130003", "学生请假异常"),
    ATTEND_STUDENT_REVOKE_LEAVE_ERROR("2130004", "学生请假撤回异常"),
    ATTEND_MANUALLY_SIGN_ERROR("2130005", "老师手动补签异常"),
    ATTEND_CANCEL_MANUALLY_SIGN_ERROR("2130006", "老师取消补签异常"),
    ATTEND_MANUALLY_CHECKOUT_ERROR("2130007", "老师手动签退异常"),
    ATTEND_CANCEL_MANUALLY_CHECKOUT_ERROR("2130008", "老师取消签退异常"),
    ATTEND_TEACHER_APPLY_STUDENT_LEAVE_ERROR("2130009", "老师帮学生请假异常"),
    ATTEND_TEACHER_CANCEL_STUDENT_LEAVE_ERROR("2130010", "老师取消学生请假异常"),
    ATTEND_TEACHER_ALLOW_STUDENT_LEAVE_ERROR("2130011", "老师批准学生请假异常"),
    ATTEND_TEACHER_REFUSE_STUDENT_LEAVE_ERROR("2130012", "老师拒绝学生请假异常"),
    ATTEND_TEACHER_APPLY_LEAVE_ERROR("2130013", "老师请假异常"),
    ATTEND_FIND_TEACHER_LEAVE_LIST_ERROR("2130014", "查询老师请假列表异常"),
    ATTEND_FIND_TEACHER_LEAVE_INFO_ERROR("2130015", "查询老师请假详情异常"),
    ATTEND_TEACHER_REVOKE_LEAVE_ERROR("2130016", "老师请假撤回异常"),
    ATTEND_MANAGER_ALLOW_TEACHER_LEAVE_ERROR("2130017", "园长批准老师请假异常"),
    ATTEND_MANAGER_REFUSE_TEACHER_LEAVE_ERROR("2130018", "园长拒绝老师请假异常"),
    ATTEND_MANAGER_MANUALLY_SIGN_ERROR("2130019", "园长手动补签异常"),
    ATTEND_MANAGER_CANCEL_MANUALLY_SIGN_ERROR("2130020", "园长取消补签异常"),
    ATTEND_MANAGER_CANCEL_STUDENT_LEAVE_ERROR("2130021", "园长取消老师请假异常"),
    ATTEND_NOT_FIND_TEACHER_CLASS_ERROR("2130022", "查询不到老师所在的班级"),
    ATTEND_SERVICE_REDIS_COMMAND_TIME_OUT("2130023", "Redis服务器超时"),
    ATTEND_LEAVE_STATUS_ERROR("2130024", "有新的状态，请重新刷新页面"),
    ATTEND_PERMISSION_ERROR("2130025", "无权限进行此操作"),
    ATTEND_STAT_ERROR("2130026", "考勤统计异常"),

    ATTEND_ATTEND_NOT_EXISTS("2130101", "没有这条考勤"),
    ATTEND_MONTHLY_ATTEND_NOT_EXISTS("2130102", "没有这个月的考勤"),
    ATTEND_DAILY_ATTEND_NOT_EXISTS("2130103", "没有这一天的考勤"),

    ATTEND_HOLIDAY_API_ERROR("2130201", "节假日数据获取失败"),
    /***********************考勤13  END********************************/

    /***********************微信  start********************************/
    WX_ACCOUNT_ORG_EXIST_ERROR("6130001", "该学校[%s]已绑定公众号，不能重复绑定"),
    WX_MP_TEMPLATE_EXIST_ERROR("6130025", "该模板已存在"),
    WX_ORG_NO_BIND_ACCOUNT_ERROR("6130026", "学校未绑定账户"),
    WX_ORG_NOT_CP_ERROR("6130027", "非企业微信学校，请确认"),

    /***********************微信  end********************************/

    /***********************支付start********************************/
    PAY_ORDER_STAY("2140001", "该订单不存在"),

    PRODUCT_NOT_PAY("2140002", "未购买该套餐"),

    PRODUCT_ISNOTEXIT("2140003", "查询的套餐不存在或者已经被删除"),

    PAY_ORDER_PRICE_ERROR("2140005", "体验套餐价格不允许线上支付"),

    /***********************支付end********************************/

    /***********************节假日  start********************************/
    NAME_EXIST_ERROR("2140004", "名称已存在"),
    /***********************节假日  end********************************/

    /***********************晨检机  start********************************/
    ATTEND_MC_IMG_SAVE_ERRO("2150003", "图片保存异常!"),
    ATTEND_MC_IMG_NOTNULL("2150004", "请选择上传文件!"),
    /***********************晨检机  end********************************/

    /***********************通知 公告 活动等辅助功能  start********************************/
    ASSIST_NOTICE_TEMPLATE_TYPE_NAME_EXISTS("2160101", "模板类型名称已存在"),
    ASSIST_NOTICE_TEMPLATE_TYPE_NOT_FOUND("2160102", "模板类型不存在"),
    ASSIST_NOTICE_TEMPLATE_TITLE_EXISTS("2160201", "模板标题已存在"),
    ASSIST_NOTICE_TEMPLATE_NOT_FOUND("2160202", "模板不存在"),
    ASSIST_NOTICE_NOT_FOUND("2160302", "通知不存在"),
    ASSIST_NOTICE_NOT_DRAFT("2160303", "不是草稿"),
    ASSIST_NOTICE_NOT_EDITABLE("2160304", "只能修改草稿、待发布或已发布的通知"),
    ASSIST_NOTICE_MISSING_CONTENT_OR_URL("2160311", "通知内容和内容页面需同时提供"),
    ASSIST_NOTICE_MISSING_VOTING_OPTIONS("2160312", "投票选项少于2个"),
    ASSIST_NOTICE_INTERACT_DUE_TIME_ERROR("2160313", "活动截止时间需在当前时间之后"),
    ASSIST_NOTICE_NO_RECIPIENT("2160314", "请选择接收对象"),
    ASSIST_NOTICE_EXPIRE_TIME_ERROR("2160315", "失效时间需在当前时间之后"),
    ASSIST_NOTICE_PUBLISH_TIME_ERROR("2160316", "定时发布时间需在当前时间之后"),
    ASSIST_NOTICE_TOO_MANY_NOTIFICATION("2160321", "每天只能提醒3次"),
    ASSIST_NOTICE_DIS_INTERACT_ABLE("2160401", "不可参与的通知类型"),
    ASSIST_NOTICE_EXPIRED("2160402", "通知已过期"),
    ASSIST_NOTICE_INTERACT_ENDED("2160403", "活动已结束"),
    ASSIST_NOTICE_UNAVAILABLE_INDEX("2160404", "选项错误"),
    ASSIST_NOTICE_ALREADY_OPERATED("2160405", "您已参与此活动"),
    ASSIST_NOTICE_USER_IS_NOT_A_RECIPIENT("2160406", "您不能参与此活动"),
    /***********************通知 公告 活动等辅助功能  end********************************/

    /***********************查寝功能  begin********************************/
    DOOR_CHECK_DORMITORY_STOP("2180000", "还未开始查寝或者查寝已结束"),
    /***********************查寝功能  end********************************/

    /***********************企业微信  begin********************************/
    WX_CP_ORG_NO_EXIST("2190000", "未关联学校，请联系学校"),
    WX_CP_ACCOUNT_NO_EXIST("2190001", "学校未绑定账户，请联系学校"),
    WX_CP_SYNC_DATA_ONGOING("2190002", "数据正在同步中，请勿重复操作"),
    /***********************企业微信  end********************************/
    
    TEACH_PLAN_YEAR_EXIST("2200000", "年度计划已存在"),
    
    CLASS_INVITECODE_NOT_EXIST("2300000", "班级邀请码不正确"),
    
    STUDENT_NO_NOT_EXIST("2300001","没有匹配的学生，绑定失败"),
    STUDENT_REPETITION("2300003","班级存在重名学生，请输入学号后进行绑定"),

	STUDENT_NO_IS_BIND("2300002","该学生已被绑定，不能重复绑定"),


	//标准导入
	STANDARD_IMPORT_EXCELL("2310000","当前学校有标准正在带入，请等待");
;

    

    private ErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    private String code;

    private String message;

    public String getCode() {
        return this.code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return this.message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getMessage(String code) {
        for (ErrorCode error : ErrorCode.values()) {
            if (error.getCode().equals(code)) {
                return error.getMessage();
            }
        }

        return null;
    }

}
